Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-LAP-016
DeskripsiLaporan pelacakan lot FIFO: menelusuri setiap lot barang masuk, asal penerimaannya, sisa yang masih tersedia, dan ke mana barang tersebut tersebar
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • User membuka laporan Pelacakan Lot FIFO dari kelompok Laporan Stok dan Persediaan.
  • User memilih mode laporan: barang masuk pada periode tertentu, atau semua barang masuk yang masih tersedia.
  • User memfilter lot berdasarkan periode, cabang, dan nomor invoice.
  • User melihat daftar lot: tanggal, nomor lot, nama barang, asal penerimaan (supplier atau produksi), kuantitas, cabang, tujuan penyebaran, dan jumlah tersebar.
  • User dapat menampilkan juga lot yang sudah habis pada mode periode.
  • User membuka dokumen sumber lot (pembelian, mutasi, produksi, retur, stok opname, inisiasi) di tab baru.
  • User mengekspor hasil laporan ke Excel jika memiliki hak akses.

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan lot barang masuk pada rentang periode yang dipilih user
FR-02Sistem menampilkan semua lot barang masuk yang masih memiliki sisa sejak tanggal inisiasi brand sampai hari ini
FR-03User dapat memfilter lot berdasarkan cabang dan nomor invoice
FR-04Pada mode periode, lot dengan sisa nol disembunyikan kecuali user mengaktifkan opsi tampilkan barang yang sudah habis
FR-05Sistem menampilkan nama barang, nama cabang, dan nama supplier untuk setiap lot
FR-06User dapat membuka dokumen sumber lot sesuai modul asalnya
FR-07User dengan izin Excel dapat mengekspor laporan ke file Excel

3. Use Case List​

KodeDeskripsi
UC-01Menampilkan lot barang masuk pada periode tertentu
UC-02Menampilkan semua lot yang masih tersedia
UC-03Memfilter lot berdasarkan cabang dan nomor invoice
UC-04Menampilkan lot yang sudah habis
UC-05Membuka dokumen sumber lot
UC-06Mengekspor laporan pelacakan lot ke Excel

4. Use Case Scenario​

UC-01 : Menampilkan lot barang masuk pada periode tertentu​

AktorUser stok / akuntansi
DeskripsiUser melihat lot barang masuk yang terjadi pada rentang periode tertentu
PrekondisiUser sudah login, brand aktif, dan memiliki akses menu laporan stok
Alur utama1. User membuka Laporan Stok lalu memilih Pelacakan Lot FIFO.
2. User mengisi periode dan memilih mode barang masuk pada periode tertentu.
3. User menekan tombol tampilkan.
4. Sistem menampilkan daftar lot beserta nama barang, cabang, supplier, dan penyebarannya.
Alur negatif- Jika periode kosong, muncul alert "Periode Tidak Boleh Kosong".
- Jika filter belum diterapkan, halaman menampilkan "Lengkapi filter untuk menampilkan data".
- Jika data tidak ditemukan atau permintaan gagal, muncul notifikasi "Data yang anda filter tidak ditemukan silahkan ganti filter".
Bisnis rule- Jika mode tidak dipilih, laporan diperlakukan sebagai mode periode.
- Pada mode periode, default hanya lot dengan sisa lebih dari nol yang tampil.
- Asal penerimaan untuk modul produksi ditampilkan sebagai "Produksi", bukan nama supplier.
PostkondisiDaftar lot periode tampil
TriggerUser menekan tombol tampilkan pada filter
Kode FRFR-01
FR-05

UC-02 : Menampilkan semua lot yang masih tersedia​

AktorUser stok / akuntansi
DeskripsiUser melihat seluruh lot yang masih memiliki sisa tanpa dibatasi periode
PrekondisiUser sudah login dan brand memiliki tanggal inisiasi
Alur utama1. User memilih mode semua barang masuk yang masih tersedia.
2. User menekan tombol tampilkan.
3. Sistem menampilkan semua lot dengan sisa lebih dari nol.
Alur negatif- Jika tidak ada lot tersisa, muncul notifikasi "Data yang anda filter tidak ditemukan silahkan ganti filter".
Bisnis rule- Periode pada filter diabaikan.
- Rentang data otomatis dari tanggal inisiasi brand sampai hari ini.
- Hanya lot dengan sisa minimal 0,01 yang diambil.
PostkondisiDaftar lot tersedia tampil
TriggerUser memilih mode semua lot tersedia lalu menekan tampilkan
Kode FRFR-02
FR-05

UC-03 : Memfilter lot berdasarkan cabang dan nomor invoice​

AktorUser stok / akuntansi
DeskripsiUser mempersempit hasil ke cabang atau nomor invoice tertentu
PrekondisiHalaman Pelacakan Lot FIFO terbuka
Alur utama1. User membuka panel filter tambahan.
2. User memilih satu atau beberapa cabang dan nomor invoice.
3. User menekan tombol tampilkan.
4. Sistem menampilkan lot yang sesuai filter.
Alur negatif- Jika kombinasi filter tidak menghasilkan data, muncul notifikasi data tidak ditemukan.
- Jika user menekan reset, filter kembali kosong dan laporan dikosongkan.
Bisnis rule- Filter cabang dan nomor invoice dapat multi pilihan.
PostkondisiDaftar lot terfilter tampil
TriggerUser menerapkan filter tambahan
Kode FRFR-03

UC-04 : Menampilkan lot yang sudah habis​

AktorUser stok / akuntansi
DeskripsiUser ingin melihat juga lot yang sisanya sudah nol
PrekondisiLaporan sudah tampil dalam mode periode
Alur utama1. User mengaktifkan toggle "Tampilkan barang yang sudah habis".
2. Sistem menampilkan seluruh lot periode termasuk yang sisanya nol.
Alur negatif- Toggle tidak tersedia pada mode semua lot tersedia.
Bisnis rule- Toggle hanya menyaring data di layar, tanpa memuat ulang dari server.
- Toggle direset ke nonaktif setiap kali laporan dimuat ulang.
PostkondisiLot habis ikut tampil
TriggerUser mengubah toggle
Kode FRFR-04

UC-05 : Membuka dokumen sumber lot​

AktorUser stok / akuntansi
DeskripsiUser menelusuri dokumen asal dari nomor lot
PrekondisiLaporan sudah tampil
Alur utama1. User mengklik nomor lot FIFO.
2. Sistem membuka halaman lihat dokumen sumber di tab baru sesuai modul asal lot.
Alur negatif- Untuk modul Produksi dan Produksi recurring, muncul alert "Halaman Modul ... Belum diketahui" dan tidak ada halaman yang dibuka.
Bisnis rule- Modul yang didukung: Inisiasi Neraca Awal, Mutasi Cabang, Pembelian, Pembelian Import, Penjualan Konsinyasi, Persediaan Inisiasi, Persediaan Inisiasi Konsinyasi, Produksi long term, Produksi without_bom, Produksi with_bom, Return Penjualan, Stok Opname.
PostkondisiDokumen sumber terbuka di tab baru
TriggerUser mengklik nomor lot
Kode FRFR-06

UC-06 : Mengekspor laporan pelacakan lot ke Excel​

AktorUser dengan izin Excel laporan pelacakan lot
DeskripsiUser mengunduh hasil laporan dalam format Excel
PrekondisiLaporan sudah tampil dan user memiliki izin Excel
Alur utama1. User menekan tombol export Excel.
2. Sistem menyusun baris dari data yang sedang tampil.
3. Browser mengunduh file "Laporan Pelacakan Lot Biaya Fifo.xlsx".
Alur negatif- Jika periode kosong, muncul alert "Periode Tidak Boleh Kosong".
- Jika filter belum diterapkan, muncul alert "Silahkan Filter Terlebih dahulu data yang ingin ditampilkan".
- Jika data kosong, muncul notifikasi "Data tidak ditemukan".
Bisnis rule- Tombol hanya tampil bila user memiliki izin excel pada #lap-pelacakan-lotfifo.
- Ekspor dibuat di browser tanpa memanggil API baru.
PostkondisiFile Excel terunduh
TriggerUser menekan tombol export Excel
Kode FRFR-07

5. Data Flow Diagram​

DFD-01 — Alur data pelacakan lot FIFO​

6. Sequence Diagram​

SD-01 — UC-01 : Menampilkan lot barang masuk pada periode tertentu​

SD-02 — UC-02 : Menampilkan semua lot yang masih tersedia​

SD-03 — UC-03 : Memfilter lot berdasarkan cabang dan nomor invoice​

SD-04 — UC-04 : Menampilkan lot yang sudah habis​

SD-05 — UC-05 : Membuka dokumen sumber lot​

SD-06 — UC-06 : Mengekspor laporan pelacakan lot ke Excel​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
POST /laporan-barang-rinci/barang-masuk-rinci-reportexisting-
GET /gudangexisting-
GET /personexisting-
POST /sku/get-bulk-skuexisting-